Beginning this month, the product formerly known as the Mac OS Software Developer’s Kit CD-ROM becomes the Mac OS SDK Edition of the Developer CD Series. Each quarter, along with the System Software editions in January, April, July, and October, you will receive a collection of over thirty individual SDKs on two CD-ROMs. This provides you with convenient access to vital information you need to write software that takes advantage of the services provided by the Macintosh toolbox.
A typical SDK for a toolbox service provides you with the following key components:
• system software extensions
• programming interfaces and librariesa
• sample code
• technical documentation (supplemental to Inside Macintosh)
These are the basic components you need to understand and use a toolbox service. Note that special development tools that may rely on specific toolbox services will generally not be included. Also present is an Obsolete/Unsupported folder. These components are provided for historical reference only—do not expect future updates or support for them.
Although we expect the SDK Edition to provide you with a reasonably complete set of SDKs relating to Macintosh system software services, we cannot guarantee that every SDK will be included. Some SDKs may not be appropriate because of licensing restrictions, special distribution requirements, or changes in distribution strategies.
See the software license included with the CD-ROM (and stored in electronic form in the Licensing Info folder). Note that this license allows you to distribute certain libraries and system software extensions included on the CD-ROM with your applications.
So, in addition to new versions and localizations of System Software 7.5.1 and 7.5.2, QuickDraw 3D, QuickDraw GX, and QuickTime, here's what's new & revised this month.
BBEdit Lite 3.5: BBEdit Lite is a freeware derivative of BBEdit 3.5, the popular and critically acclaimed text editor for programmers, HTML authors, on-line-service users, and anyone else who needs to edit plain-text files.
Debugging Modern Memory Manager: This package contains a debugging version of the Modern Memory Manager. Once installed on Power Macintosh machines it allows the developer greater control in detecting and eliminating memory manager bugs. A control panel is provided which allows for dynamic enabling and disabling of the debugging features.
Developer Notes Update 01/96: The document "PB 190 RAM Card Error Note" corrects an error in the Developer Note for the Macintosh PowerBook 190 computer. The error affects developers of RAM expansion cards for both PowerBook 190 and PowerBook 5300 computers. The note describes the error and provides guidelines for developing RAM expansion cards to be compatible with the Macintosh PowerBook 190 and PowerBook 5300 computers.
PopupFuncs 2.6.1: PopUpFuncs is a productivity tool for developers. When invoked by clicking on a control in a source code window’s title bar, it creates a popup menu of every function contained in a source code file, allowing you to see instantly the contents of an unfamiliar file. If a name is selected from the menu, the file is instantly scrolled to the beginning of that function. PopUpFuncs works with CodeWarrior, MPW, THINK C/Symantec C++, SADE, BBEdit, and QUED/M, and parses C, C++, Pascal, Object Pascal, assembler, Rez, and Fortran source files. See the file "PopupFuncs Notes.c" for details.
Note: This is NOT AN APPLE PRODUCT. It is provided on an AS-IS basis. Apple is not responsible for any problems you may encounter in its use.
Sample Code Update 01/96: This package contains five sample code examples, which will be rolled into the Sample Code folder on the February '96 Tool Chest edition.
• 7Edit 3.1
The aim of this application and its code is to give an example of creating a Scriptable Application. A scriptable application goes far beyond supporting just the basic four events of the Required Suite (Open Application, Open Documents, Print Documents and Quit Application).
This latest version of 7Edit has been designed to be very similar to the Scriptable Text Editor. The example may not be as fully scriptable as the Scriptable Text Editor but it should give you good idea of how to make your application scriptable. In particular it shows you how to handle the 'whose' clause in AppleScript. This version of 7Edit also demonstrates QuickDraw GX printing and Drag Manager Support.
• ChromaKeyMovie
ChromaKey Movie is a simple application which is designed to show alternative approaches to removing a color from a QuickTime movie while it is playing and allowing a separate image to be displayed in the removed regions. It demonstrates several features available in QuickTime and Color QuickDraw.
• Fragment Tool
"Fragment Tool" is a simple application designed to allow basic manipulation of code fragments. It allows you to combine or separate several code fragments, and view and edit various pieces of information associated with each code fragment.
• MenuScripter 3.1
If you want to know how to send data to subroutines in your AppleScript scripts, then this example shows you how. It describes how to call subroutine handlers in a script, and send positional or labeled parameters to that subroutine. The example does this by constructing AppleEvents which are sent to a script handler in a script using OSAExecuteEvent, OSADoEvent and AESend. This example is derived from the MenuScripter application. MenuScripter was created to show developers how to use the Open Scripting Architecture, allowing users to change scripts associated with menu items.
• Show Movie
"Show Movie" is a small application designed to load and play movies. It demonstrates several useful features in QuickTime and ways to use them.
Coming Next Month: A trip report from the 1995 European Developer Forum.